Skip to content

Conversation

@phoebewang
Copy link
Contributor

No description provided.

@llvmbot llvmbot added clang Clang issues not falling into any other category backend:X86 clang:driver 'clang' and 'clang++' user-facing binaries. Not 'clang-cl' labels Apr 6, 2025
@llvmbot
Copy link
Member

llvmbot commented Apr 6, 2025

@llvm/pr-subscribers-clang
@llvm/pr-subscribers-backend-x86

@llvm/pr-subscribers-clang-driver

Author: Phoebe Wang (phoebewang)

Changes

Full diff: https://github.com/llvm/llvm-project/pull/134528.diff

2 Files Affected:

  • (modified) clang/lib/Driver/ToolChains/Arch/X86.cpp (+6-2)
  • (modified) clang/test/Driver/x86-target-features.c (+2-2)
diff --git a/clang/lib/Driver/ToolChains/Arch/X86.cpp b/clang/lib/Driver/ToolChains/Arch/X86.cpp
index 429b041c9c513..e6ac3a9e4b350 100644
--- a/clang/lib/Driver/ToolChains/Arch/X86.cpp
+++ b/clang/lib/Driver/ToolChains/Arch/X86.cpp
@@ -252,7 +252,9 @@ void x86::getX86TargetFeatures(const Driver &D, const llvm::Triple &Triple,
         D.Diag(diag::warn_drv_deprecated_arg) << Name << 1 << Name.drop_back(4);
       else if (Width == "256")
         D.Diag(diag::warn_drv_deprecated_custom)
-            << Name << "because AVX10/256 is not supported and will be removed";
+            << Name
+            << "no alternative argument provided because "
+               "AVX10/256 is not supported and will be removed";
       else
         assert((Width == "256" || Width == "512") && "Invalid vector length.");
       Features.push_back(Args.MakeArgString((IsNegative ? "-" : "+") + Name));
@@ -286,7 +288,9 @@ void x86::getX86TargetFeatures(const Driver &D, const llvm::Triple &Triple,
     if (A->getOption().matches(options::OPT_mevex512) ||
         A->getOption().matches(options::OPT_mno_evex512))
       D.Diag(diag::warn_drv_deprecated_custom)
-          << Name << "because AVX10/256 is not supported and will be removed";
+          << Name
+          << "no alternative argument provided because "
+             "AVX10/256 is not supported and will be removed";
 
     if (A->getOption().matches(options::OPT_mapx_features_EQ) ||
         A->getOption().matches(options::OPT_mno_apx_features_EQ)) {
diff --git a/clang/test/Driver/x86-target-features.c b/clang/test/Driver/x86-target-features.c
index 6416a34898e78..9c18098c87026 100644
--- a/clang/test/Driver/x86-target-features.c
+++ b/clang/test/Driver/x86-target-features.c
@@ -411,8 +411,8 @@
 // RUN: %clang --target=i386 -mavx10.2-512 %s -### -o %t.o 2>&1 | FileCheck -check-prefixes=AVX10_2_512,WARN-AVX10-512 %s
 // RUN: %clang --target=i386 -mavx10.2-256 -mavx10.1-512 %s -### -o %t.o 2>&1 | FileCheck -check-prefixes=AVX10_2_256,AVX10_1_512 %s
 // RUN: %clang --target=i386 -mavx10.2-512 -mavx10.1-256 %s -### -o %t.o 2>&1 | FileCheck -check-prefixes=AVX10_2_512,AVX10_1_256 %s
-// WARN-EVEX512: warning: argument '{{.*}}evex512' is deprecated, because AVX10/256 is not supported and will be removed [-Wdeprecated]
-// WARN-AVX10-256: warning: argument 'avx10.{{.*}}-256' is deprecated, because AVX10/256 is not supported and will be removed [-Wdeprecated]
+// WARN-EVEX512: warning: argument '{{.*}}evex512' is deprecated, no alternative argument provided because AVX10/256 is not supported and will be removed [-Wdeprecated]
+// WARN-AVX10-256: warning: argument 'avx10.{{.*}}-256' is deprecated, no alternative argument provided because AVX10/256 is not supported and will be removed [-Wdeprecated]
 // WARN-AVX10-512: warning: argument 'avx10.{{.*}}-512' is deprecated, use 'avx10.{{.*}}' instead [-Wdeprecated]
 // EVEX512: "-target-feature" "+evex512"
 // NO-EVEX512: "-target-feature" "-evex512"

@phoebewang phoebewang merged commit f2987f2 into llvm:main Apr 7, 2025
15 checks passed
@phoebewang phoebewang deleted the AVX10 branch April 7, 2025 00:31
@llvm-ci
Copy link
Collaborator

llvm-ci commented Apr 7, 2025

LLVM Buildbot has detected a new failure on builder clang-aarch64-sve2-vla-2stage running on linaro-g4-02 while building clang at step 12 "ninja check 2".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/199/builds/2630

Here is the relevant piece of the build log for the reference
Step 12 (ninja check 2) failure: stage 2 checked (failure)
...
PASS: Flang :: Driver/missing-arg.f90 (24782 of 96621)
PASS: Flang :: Driver/parse-fir-error.ll (24783 of 96621)
PASS: Flang :: Driver/phases.f90 (24784 of 96621)
PASS: Flang :: Driver/predefined-macros-compiler-version.F90 (24785 of 96621)
PASS: Flang :: Driver/print-effective-triple.f90 (24786 of 96621)
PASS: Flang :: Driver/print-resource-dir.F90 (24787 of 96621)
PASS: Flang :: Driver/parse-ir-error.f95 (24788 of 96621)
PASS: Flang :: Driver/lto-bc.f90 (24789 of 96621)
PASS: Flang :: Driver/mlir-pass-pipeline.f90 (24790 of 96621)
UNRESOLVED: Flang :: Driver/slp-vectorize.ll (24791 of 96621)
******************** TEST 'Flang :: Driver/slp-vectorize.ll' FAILED ********************
Test has no 'RUN:' line
********************
PASS: Flang :: Driver/pass-plugin-not-found.f90 (24792 of 96621)
PASS: Flang :: Driver/fsave-optimization-record.f90 (24793 of 96621)
PASS: Flang :: Driver/print-target-triple.f90 (24794 of 96621)
PASS: Flang :: Driver/scanning-error.f95 (24795 of 96621)
PASS: Flang :: Driver/pthread.f90 (24796 of 96621)
PASS: Flang :: Driver/std2018-wrong.f90 (24797 of 96621)
PASS: Flang :: Driver/mllvm.f90 (24798 of 96621)
PASS: Flang :: Driver/print-pipeline-passes.f90 (24799 of 96621)
PASS: Flang :: Driver/mlink-builtin-bc.f90 (24800 of 96621)
PASS: Flang :: Driver/pp-fixed-form.f90 (24801 of 96621)
PASS: Flang :: Driver/supported-suffices/f03-suffix.f03 (24802 of 96621)
PASS: Flang :: Driver/supported-suffices/f08-suffix.f08 (24803 of 96621)
PASS: Flang :: Driver/multiple-input-files.f90 (24804 of 96621)
PASS: Flang :: Driver/target.f90 (24805 of 96621)
PASS: Flang :: Driver/tco-code-gen-llvm.fir (24806 of 96621)
PASS: Flang :: Driver/lto-flags.f90 (24807 of 96621)
PASS: Flang :: Driver/target-gpu-features.f90 (24808 of 96621)
PASS: Flang :: Driver/prescanner-diag.f90 (24809 of 96621)
PASS: Flang :: Driver/optimization-remark-backend.f90 (24810 of 96621)
PASS: Flang :: Driver/q-unused-arguments.f90 (24811 of 96621)
PASS: Flang :: Driver/no-duplicate-main.f90 (24812 of 96621)
PASS: Flang :: Driver/unsupported-vscale-max-min.f90 (24813 of 96621)
PASS: Flang :: Driver/unparse-use-analyzed.f95 (24814 of 96621)
PASS: Flang :: Driver/optimization-remark-invalid.f90 (24815 of 96621)
PASS: Flang :: Driver/target-machine-error.f90 (24816 of 96621)
PASS: Flang :: Driver/response-file.f90 (24817 of 96621)
PASS: Flang :: Driver/fveclib.f90 (24818 of 96621)
PASS: Flang :: Driver/save-temps.f90 (24819 of 96621)
PASS: Flang :: Driver/std2018.f90 (24820 of 96621)
PASS: Flang :: Driver/save-temps-use-module.f90 (24821 of 96621)
PASS: Flang :: Driver/unparse-with-modules.f90 (24822 of 96621)
PASS: Flang :: Driver/falias-analysis.f90 (24823 of 96621)
PASS: Flang :: Driver/w-arg-unsupported.f90 (24824 of 96621)
PASS: Flang :: Driver/underscoring.f90 (24825 of 96621)
PASS: Flang :: Driver/target-cpu-features-invalid.f90 (24826 of 96621)
PASS: Flang :: Driver/default-optimization-pipelines.f90 (24827 of 96621)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend:X86 clang:driver 'clang' and 'clang++' user-facing binaries. Not 'clang-cl' clang Clang issues not falling into any other category

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants